Skip to content

Chore: CQRS 적용#14

Merged
lsh2613 merged 4 commits intodevfrom
refactor/cqrs
Aug 21, 2025
Merged

Chore: CQRS 적용#14
lsh2613 merged 4 commits intodevfrom
refactor/cqrs

Conversation

@lsh2613
Copy link
Copy Markdown
Owner

@lsh2613 lsh2613 commented Aug 21, 2025

⭐ Related issue

#11


📌 Tasks

  • docker-compose를 통한 mysql-master, mysql-replica 구축
  • dataresource 동적 할당

@lsh2613 lsh2613 requested a review from Copilot August 21, 2025 16:54
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

이 PR은 CQRS (Command Query Responsibility Segregation) 패턴을 애플리케이션에 적용하기 위해 MySQL Master-Replica 아키텍처를 구축하고 데이터소스를 동적으로 할당하는 기능을 구현합니다.

  • MySQL Master-Replica 복제 환경 구축을 위한 Docker 컨테이너 설정
  • 트랜잭션의 읽기 전용 여부에 따라 Master/Replica 데이터소스를 동적으로 라우팅하는 설정 구현
  • 테스트 환경에서 별도 프로필 활용을 위한 설정 추가

Reviewed Changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/test/java/com/rabbitmqprac/RabbitMqPracApplicationTests.java 테스트 클래스에 test 프로필 활성화 어노테이션 추가
src/main/resources/application.yml 기존 단일 데이터소스를 master/replica 구조로 변경하고 MySQL 방언 설정 추가
src/main/java/com/rabbitmqprac/config/DataSourceConfiguration.java 트랜잭션 읽기 전용 여부에 따른 데이터소스 라우팅 로직 구현
mysql/setup-replication.sh MySQL Master-Replica 복제 설정 자동화 스크립트
mysql/replica-data-source.cnf MySQL Replica 서버 설정 파일
mysql/master-data-source.cnf MySQL Master 서버 설정 파일
mysql/init-master.sql Master DB 초기화 및 복제 사용자 생성 스크립트
docker-compose.yml MongoDB 제거 및 MySQL Master-Replica 컨테이너 구성 추가

@lsh2613
Copy link
Copy Markdown
Owner Author

lsh2613 commented Aug 21, 2025

📊 Test Coverage Report

Overall Project 65.98%

There is no coverage information present for the Files changed

@lsh2613 lsh2613 merged commit 1f5facf into dev Aug 21, 2025
1 check passed
@lsh2613 lsh2613 added the ⚙️ Chore 기타 작업 label Aug 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

⚙️ Chore 기타 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants